Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour M25+H Kassel Portugal F1 Portugal F2 Portugal F5 Portugal F5 Portugal F3 Austria F3 Portugal F4 Portugal F5 Portugal F1 Portugal F3 Greece F1 Greece F2 Greece F3 Turkey F19 Turkey F27 Spain F24 Spain F25 Spain F27 Portugal F4 Portugal F5 Greece F6 Greece F7 USA F1 USA F2 USA F3 USA F4 Portugal F1 Portugal F2 Portugal F3 Portugal F4 Spain F8 Spain F9 Portugal F7 Portugal F8 Spain F20 Spain F21 Spain F22 Spain F26 Turkey F20 Portugal F9 Portugal F10 Portugal F11 Portugal F1 Spain F4 Egypt F11 Egypt F12 Egypt F13 Portugal F4 Portugal F5 Portugal F6 Spain F14 Spain F15 Spain F23 Portugal F8 Portugal F9 Portugal F11 Portugal F12 Tunisia F8 Tunisia F9 Tunisia F10 Tunisia F5 Spain F16 Tunisia F6 Portugal F1 Portugal F3 Morocco F2 Morocco F3 Spain F9 Portugal F4 Portugal F5 Portugal F6 Portugal F7 Portugal F8 Italy F15 Portugal F9 Portugal F11 Brazil F4 Portugal F12 Portugal F13 Tunisia F29 Tunisia F30 Turkey F47 Tunisia F5 Portugal F1 Spain F17 Portugal F7 Portugal F2 Portugal F3 Tunisia F14 Portugal F4 Portugal F5 Portugal F6 Portugal F7 Spain F16 Italy F15 Italy F16 Portugal F10 Spain F24 Spain F31 Portugal F11 Portugal F12 Tunisia F29 Tunisia F30 Tunisia F31 Tunisia F2 (Hammamet) Tunisia F3 (Hammamet) Portugal F1 (Vale Do Lobo) Portugal F2 (Faro) Portugal F3 (Loule) Portugal F4 (Lisbon) Portugal F6 (Porto) Portugal F7 (Carcavelos) Portugal F10 Spain F19 Portugal F5 Spain F20 Portugal F6 Portugal F2 Portugal F3 Open Ciudad de Valencia/LXI Copa Faulconbridge - Valencia Open Castilla y Leon - Segovia Dharwad Challenger 2003 - Dharwad 6th Sardinian International Championships - Cagliari XXXVII Torneig C.E. Laieta - Barcelona Bancastato Challenger Lugano - Lugano KGHM Dialog Polish Indoors - Wroclaw Morocco Tennis Tour - Rabat Open Castilla y Leon - Segovia China Open - Beijing Porsche Open - Poznan M25 Sintra Challenger Tunisie - Tunis Siemens Open - Scheveningen XXX Edizione 'A Savoldi Marco' - Manerbio M25 Elvas Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Banja Luka Challenger 2003 - Banja Luka San Remo Tennis Cup - San Remo M25 Getxo M25 Sintra M25 Padova M25 Elvas M25 Vila Real de Santo Antonio M25 Vila Real de Santo Antonio X Open Internacional D'Andorra - Andorra Copa Sevilla Internacionales de Andalucia - Seville Arroyo de la Encomienda - Valladolid Open Costa Daurada - Tarragona Garden Open 2004 - Rome Cordenons Challenger Porsche Open - Poznan Prostejov Challenger Guimaraes Challenger Istanbul Challenger Siemens Open 2004 - Scheveningen Lambertz Open - Aachen M25 Vale do Lobo BMW Tennis Championship - Sunrise VIII Torneo Internazionale di Tennis - Barletta Bergamo Challenger Vicenza Challenger Lisbon Challenger Marburg Challenger Scheveningen Challenger Biella Challenger Manerbio Challenger Genova Challenger Almaty Challenger Tashkent Challenger Cali Challenger Canberra Challenger Tunis Challenger M25 Figueira da Foz Braga Challenger Vicenza Challenger Milan Challenger Liberec Challenger Sibiu Challenger Bratislava Challenger Como Challenger Tunis Challenger Perugia Challenger Seville Challenger Guayaquil Challenger Montevideo Challenger Maia 1 Challenger Antalya 3 Challenger Barletta Challenger M25 Tavira M25 Vale do Lobo Sao Leopoldo Challenger Oeiras 1 Challenger M15 Sanxenxo M25 Faro M25 Quinta Do Lago M15 La Nucia Padova Challenger Lisbon Challenger Turkey F48 Barranquilla Challenger Temuco Challenger M25 Valldoreix Internazionali di Tennis di Bergamo - Bergamo Cherbourg Challenger M25 Setubal Okal Cup 2003 - Eckental Trofeo Barcelona de Tenis - Barcelona Tunisia F4 Milan Indoors - Milan Biella Challenger Poznan Challenger Open Castilla y Leon - Segovia Riviera di Rimini Challenger 2004 - Rimini Montechiarugolo - Parma Challenger Sophia Antipolis Challenger Bastad Challenger Prague Challenger Cordenons Challenger Seville Challenger Biella 5 Challenger Buenos Aires Challenger Lisbon Challenger Rome Challenger Cordenons Challenger Prostejov Challenger Lyon Challenger Blois Challenger Cordenons Challenger Lima Challenger Eckental Challenger Prostejov Challenger ATP Open Castilla y Leon - Segovia Santiago Challenger Marbella Challenger Alicante Challenger Braga Challenger Heilbronn Challenger Lisbon Challenger AT&T Challenger of Dallas - Dallas Prostejov Challenger Bulgarian Open - Sofia Ludwigshafen Challenger M25 La Nucia Augsburg Challenger Belgaum Open - Belgaum Lambertz Open - Aachen Open 13 - Marseille M25 Porto Maia Challenger Concepcion Challenger Gran Canaria 2 Challenger Marbella Challenger Lyon Challenger M25 Sintra Memorial Savigni - Sassuolo Todi Challenger Baumag Open - Budapest Tampere Challenger Croatia Open - Umag Idea Prokom Open - Sopot TD Waterhouse Cup - Long Island Braga Challenger Lisbon Challenger AIG Japan Open - Tokyo Maia 2 Challenger Roseto Degli Abruzzi 1 Challenger Oeiras 1 Challenger Chennai Open - Chennai Oeiras 2 Challenger Braga Challenger Buenos Aires 2 Challenger Tennis Napoli Cup - Napoli Francavilla Challenger Argentina Open - Buenos Aires Ciudad de Pozoblanco Open Diputacion - Cordoba Brasil Open - Costa do Sauipe Oeiras 3 Challenger M25 Tavira Abierto Mexicano Telfonica MoviStar - Acapulco San Benedetto Challenger Volkswagen Challenger 2004 - Wolfsburg Prague 3 Challenger 10ø Tornea B. Camparini - Reggio Emilia Braga Challenger Alicante Challenger Mitsubishi Electric Europe Cup - Monza IPP Open - Helsinki Hamburg Challenger Estoril Open - Estoril Internationaler Raiffeisen Grand Prix - St. Polten Montevideo Challenger Maia Challenger The Stella Artois Grass Court Championships - London Oeiras 1 Challenger Ordina Open - 's-Hertogenbosch Piracicaba Challenger Synsam Swedish Open - Bastad Murcia Challenger USTA Men's Challenger of Dallas - Dallas Czech Open 2006 - Prostejov Porto Challenger Croatia Open - Umag Idea Prokom Open - Sopot Pilot Pen Tennis - New Haven Thailand Open - Bangkok St. Petersburg Open - St. Petersburg Chennai Open - Chennai Open de Tenis Comunidad Valenciana - Valencia Grand Prix Hassan II - Casablanca Estoril Open - Estoril Morocco Tennis Tour - Marrakech Oeiras 5 Challenger Dutch Open Tennis - Amersfoort Orange Prokom Open - Sopot Pilot Pen Tennis - New Haven Campionati Internazionali di Sicilia - Palermo Open de Moselle - Metz Stockholm Open - Stockholm Davidoff Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Sibiu Challenger Heineken Open - Auckland SAP Open - San Jose Brest Challenger Helsinki Challenger Maia Challenger Open Seat Godo 2007 - Barcelona Estoril Open - Estoril Red Letter Days Open - Nottingham Mercedes Cup - Stuttgart Barcelona Challenger Marbella Challenger Gran Canaria 1 Challenger Split 2 Challenger Oeiras 3 Challenger Porto Challenger Como Challenger Pilot Pen Tennis - New Haven BCR Open Romania - Bucharest Santiago Challenger Chennai Open - Chennai SAP Open - San Jose Grand Prix Hassan II - Casablanca The Nottingham Open - Nottingham Allianz Suisse Open Gstaad - Gstaad SA Tennis Open - Johannesburg Open Sabadell Atlantico - Barcelona Interwetten Austrian Open - Kitzbuhel AEGON Championships - London AEGON International - Eastbourne Masters Series - Hamburg Allianz Suisse Open Gstaad - Gstaad Pilot Pen Tennis - New Haven Generali Open - Kitzbuhel Estoril Open - Estoril If Stockholm Open - Stockholm Bank Austria Tennis Trophy - Vienna Campionati Internazionali di Sicilia - Palermo Open de Tenis Comunidad Valenciana - Valencia San Benedetto Challenger Marbella Challenger Heineken Open - Auckland ABN AMRO World Tennis Tournament - Rotterdam Delray Beach International Tennis Championships - Delray Beach Oeiras 3 Challenger Open Sabadell Atlantico - Barcelona Estoril Open - Estoril AEGON International - Eastbourne Gran Canaria Challenger Qatar Exxon Mobil Open - Doha AIG Japan Open Tennis Championships - Tokyo Poznan Challenger Qatar ExxonMobil Open - Doha Medibank International - Sydney PBZ Zagreb Indoors - Zagreb Dubai Duty Free Tennis Championships - Dubai Open Sabadell Atlantico - Barcelona Mercedes Cup - Stuttgart Rome Challenger Erste Bank Open - Vienna Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb Porto Challenger Delray Beach International Tennis Championships - Delray Beach Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Serbia Open - Belgrade Mercedes Cup - Stuttgart Bet-at-home Cup - Kitzbuhel Citi Open - Washington St. Petersburg Open - St. Petersburg PTT Thailand Open - Bangkok China Open - Beijing Qatar ExxonMobil Open - Doha Apia International - Sydney Brasil Open - Sao Paulo Copa Claro - Buenos Aires BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras AEGON Championships - London Topshelf Open - 's-Hertogenbosch Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Rome Challenger Rakuten Japan Open - Tokyo Bet-at-home Cup - Kitzbuhel Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm China Open - Beijing Grand Prix Hassan II - Casablanca Portugal Open - Oeiras Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem China Open - Beijing PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam St. Petersburg Open - St. Petersburg Topshelf Open - 's-Hertogenbosch AEGON Championships - London BRD Nastase Tiriac Trophy - Bucharest Shenzhen Open - Shenzhen Erste Bank Open - Vienna Millennium Estoril Open - Estoril Aircel Chennai Open - Chennai Millenium Tennis Championships - Delray Beach Grand Prix Hassan II - Marrakech AEGON International - Eastbourne BRD Nastase Tiriac Trophy - Bucharest Open de la Comunidad Valenciana - Valencia Geneva Open - Geneva Konzum Croatia Open - Umag BB&T Atlanta Open - Atlanta Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Synsam Swedish Open - Bastad Open Sud de France - Montpellier BA-CA Tennis Trophy - Vienna Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Open Parc - Lyon Mercedes Cup - Stuttgart Antalya Cup - Antalya Winston-Salem Open - Winston-Salem Poznan Challenger M25 Mataro AIG Japan Open Tennis Championships - Tokyo Qatar ExxonMobil Open - Doha Sydney International - Sydney Delray Beach Open - Delray Beach Millennium Estoril Open - Estoril German Tennis Championships - Hamburg Generali Open - Kitzbuhel Grand Prix Hassan II - Casablanca German Tennis Championships - Hamburg Argentina Open - Buenos Aires New York Open - New York Gerry Weber Open - Halle Mercedes Cup - Stuttgart Chile Dove Men+Care Open - Santiago Thailand Open - Bangkok Bank Austria Tennis Trophy - Vienna Porto 2 Challenger US Men's Clay Court Championship - Houston AEGON International - Eastbourne Allianz Suisse Open - Gstaad PTT Thailand Open - Bangkok If Stockholm Open - Stockholm Oeiras 4 Challenger Grand Prix Hassan II - Casablanca Millennium Estoril Open - Estoril Grand Prix Hassan II - Casablanca Braga Challenger SkiStar Swedish Open - Bastad Aircel Chennai Open - Chennai Heineken Open - Auckland Royal Guard Open Chile - Vina del Mar Open de Tenis Comunidad Valenciana - Valencia Rio Open 500 - Rio de Janeiro Brasil Open - Sao Paulo Buenos Aires Challenger Split 1 Challenger Aix En Provence Challenger Erste Bank Open - Vienna Mestre Challenger Valencia Open - Valencia Aircel Chennai Open - Chennai Heineken Open - Auckland M25 Porto Pilot Pen Tennis - New Haven Dubai Duty Free Tennis Championships - Dubai Genova Challenger Grand Prix Hassan II - Casablanca Argentina Open - Buenos Aires Bordeaux Challenger Bet-at-home Open - Hamburg Montevideo Challenger Lima Challenger Moselle Open - Metz China Open - Beijing Valencia Open - Valencia ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam U.S. Mens's Clay Court Championship - Houston Winston-Salem Open - Winston-Salem Francavilla Challenger Dubai Duty Free Tennis Championships - Dubai Abierto Mexicano Telcel - Acapulco Toulouse Challenger Tampere Challenger Perugia Challenger AEGON Championships - London Prague Challenger Garanti Koza Sofia Open - Sofia Aircel Chennai Open - Chennai Barletta Challenger Barcelona Challenger Delray Beach Open - Delray Beach Forli 4 Challenger Dubai Duty Free Tennis Championships - Dubai Guayaquil Challenger Bet-at-home Open - Hamburg Montevideo Challenger Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril China Open - Beijing Prague 1 Challenger Lille Challenger Murcia Challenger Memphis Open - Memphis Qatar ExxonMobil Open - Doha Lisbon Challenger Rio Open - Rio de Janeiro Barcelona Challenger Barcelona Open BancSabadell - Barcelona Oeiras 2 Challenger Seville Challenger Shenzhen Open - Shenzhen Tenerife 3 Challenger Punta Del Este Challenger Quimper Challenger Szekesfehervar Challenger Alicante Challenger New York Open - New York Rio Open - Rio de Janeiro Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Lisbon Challenger Maia Challenger Oeiras 2 Challenger Aix En Provence Challenger Milan Challenger Swiss Open - Gstaad Mallorca Challenger Cordoba Open - Cordoba Open Sud de France - Montpellier Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Cordoba Open - Cordoba Heineken Open Shanghai - Shanghai Tampere Challenger Millennium Estoril Open - Estoril Open Seat Godo 2005 - Barcelona Open Romania - Bucharest Stockholm Open - Stockholm Prague 2 Challenger Oeiras 4 Challenger Troyes Challenger Sydney International - Sydney Delray Beach International Tennis Championships - Delray Beach SAP Open - San Jose Croatia Open Umag - Umag BCR Open Romania - Bucharest Salvador De Bahia Challenger PBZ Zagreb Indoors - Zagreb Open de Tenis Comunidad Valenciana - Valencia Orange Warsaw Open - Warsaw Austrian Open - Kitzbuhel BCR Open Romania - Bucharest China Open - Beijing AIG Japan Open Tennis Championships - Tokyo ATP Kremlin Cup - Moscow Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Porto Challenger Serbia Open - Belgrade Open de la Comunidad Valenciana - Valencia Open Sud de France - Montpellier Argentina Open - Buenos Aires Ricoh Open - 's-Hertogenbosch Generali Open - Kitzbuhel Intrum Stockholm Open - Stockholm Erste Bank Open - Vienna San Benedetto Challenger Antalya Challenger Ilkley Challenger Braunschweig Challenger Las Franquesas del Valles Challenger Liberec Challenger Prague 1 Challenger Lima Challenger Tennis Masters Series - Madrid Guayaquil Challenger Lyon Challenger Canberra Challenger Lisbon Challenger Antalya Challenger Antalya 2 Challenger Tennis Masters Series - Monte Carlo St. Petersburg Open - St. Petersburg Tennis Masters Series - Madrid Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Tennis Masters Series - Hamburg NASDAQ-100 Open - Miami Masters Series Hamburg - Hamburg BellSouth Open - Vina del Mar Sony Ericsson Open - Miami Masters Series - Hamburg Western & Southern Financial Group Masters - Cincinnati Regions Morgan Keegan Championships - Memphis Masters Series Monte Carlo - Monte Carlo Erste Bank Open - Vienna BNP Paribas Masters - Paris Masters Series Madrid - Madrid Sony Ericsson Open - Miami Oeiras 3 Challenger Swiss Open - Gstaad Open de la Comunidad Valenciana - Valencia Masters Series Monte-Carlo - Monte Carlo Campionati Internazionali d'Italia - Rome Heineken Open - Auckland BNP Paribas Masters - Paris Estoril Open - Estoril Pacific Life Open - Indian Wells AIG Japan Open - Tokyo Mutua Madrilena Masters Madrid - Madrid Western & Southern Financial Group Masters - Cincinnati Shanghai - Shanghai BNP Paribas Open - Indian Wells Internazionali BNL dItalia - Rome Masters Series Monte-Carlo - Monte-Carlo Internazionali BNL dItalia - Rome Topshelf Open - 's-Hertogenbosch Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Masters Madrid - Madrid Sony Ericsson Open - Miami Shanghai ATP Masters 1000 - Shanghai Thailand Open - Bangkok Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid BNP Paribas Masters - Paris Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Open SEAT 2008 - Barcelona Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Open de Tenis Comunidad Valenciana - Valencia Moselle Open - Metz Valencia Open - Valencia Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid AEGON Championships - London Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Tennis Masters Series - Madrid Western & Southern Open - Cincinnati Pacific Life Open - Indian Wells Internazionali BNL d'Italia - Rome Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris Rogers Cup - Montreal Western & Southern Open - Cincinnati Rogers Cup - Toronto Mutua Madrid Open - Madrid Miami Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami The Dubai Tennis Championships - Dubai St. Petersburg Open - St. Petersburg Copa Claro - Buenos Aires Shenzhen Open - Shenzhen European Open - Antwerp Erste Bank Open - Vienna ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam St. Petersburg Open - St. Petersburg Swiss Indoors Basel - Basel Swiss Indoors Basel - Basel Barcelona Open Banc Sabadell - Barcelona SkiStar Swedish Open - Bastad Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Sony Ericsson Open - Miami U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London Wimbledon - London French Open - Paris Wimbledon - London BNP Paribas Open - Indian Wells Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha Mutua Madrilena Masters Madrid - Madrid French Open - Paris U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Davis Cup, Group II, 1R, POR-MAR 4-1 Davis Cup, Group I, 1R, BLR-POR 3-2 Davis Cup, World Group, PO, POR-GER 2-3 Davis Cup, Group I, PO, POR-SLO 5-0 Campeonato de Espana Kia de Tenis 2004 - Madrid Davis Cup, World Group, 1R, CAN-ESP 3-2 All Lower level tournaments Oeiras 4 Challenger Davis Cup, Group I, PO, POR-RSA 4-0